#include <intrins.h>
#include "common.h"
#include "stc11fxx.h"




#if 0
//-------------
// P1M1  P1M0
//  o        1         output
//  1        0         input

void GPIO_mode_setting(INT8U GPIO,
					   INT8U bitPos,
					   INT8U mode)
{
  INT8U bitVal = 1 << bitPos;
  
  switch(GPIO){
    case GPIO_P0:
		P0M0 = (mode & 0x01) ? (P0M0 | bitVal) : (P0M0 &~bitVal);
		P0M1 = (mode & 0x02) ? (P0M1 | bitVal) : (P0M1  &~bitVal);
		break;
	case GPIO_P1:
		P1M0 = (mode & 0x01) ? (P1M0 | bitVal) : (P1M0  &~bitVal);
		P1M1 = (mode & 0x02) ? (P1M1 | bitVal) : (P1M1 &~bitVal);
		break;
	case GPIO_P2:
		P2M0 = (mode & 0x01) ? (P2M0 | bitVal) : (P2M0 &~bitVal);
		P2M1 = (mode & 0x02) ? (P2M1 | bitVal) : (P2M1 &~bitVal);
		break;
	case GPIO_P3:
		P3M0 = (mode & 0x01) ? (P3M0 | bitVal) : (P3M0 &~bitVal);
		P3M1 = (mode & 0x02) ? (P3M1 | bitVal) : (P3M1 &~bitVal);
		break;
	default: break;
   }
}
#endif
